'''
Author: your name
Date: 2020-10-30 08:28:46
LastEditTime: 2020-10-30 08:46:36
LastEditors: Please set LastEditors
Description: In User Settings Edit
FilePath: \python-study\博客学习\深入\闭包.py
'''
# 闭包就是能够读取其他函数内部变量的函数。例如在javascript中，
# 只有函数内部的子函数才能读取局部变量，所以闭包可以理解成“定义在一个函数内部的函数“。
# 在本质上，闭包是将函数内部和函数外部连接起来的桥梁
def line_conf():
    b=15
    def line(x):
        return 2*x+b
    return line

def line_config(a,b):
    def line(x):
        return a*x+b
    return line

if __name__=="__main__":
    b=10
    my_line=line_conf()
    print(my_line.__closure__)
    print(my_line.__closure__[0].cell_contents)